package com.baizhi.ordercloud.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
@RequestMapping("/order")
public class OrderController {
    @Autowired
    private RestTemplate restTemplate;
    @GetMapping("/selectAll")
    public String selectAll(){
        //调用服务的提供者，商品服务
        String url="http://localhost:8082/product/selectAll";
        String result = restTemplate.getForObject(url, String.class);
        return "我是订单的查询全部方法!!!!"+result;
    }
    @GetMapping("/getOrderId/{id}")
    public String getOrderId(@PathVariable("id") int id){
        /**
         * 在订单服务里面调用商品服务
         * 使用ribbon后不能使用ip:port请求服务，必须写成服务名，服务名中不能出现下滑杠
         * 请求http://注册在eureka中的服务名/项目名/请求路径，最后被ribbon处理成ip和port发出请求
         */
        String str = restTemplate.getForObject("http://product/product/selectAll/", String.class);
        return "查询出订单编号为"+id+"的订单信息，订单服务端口为"+str;
    }
}
